package accion;

import static org.junit.Assert.assertEquals;
import org.junit.*;
import bean.*;

public class CuotaAccionTest {

	private ReciboAccion _reciboAccion;
	private ConceptoPagoAccion _conceptoPagoAccion;
	private CuotaAccion _cuotaAccion;
	
	
	@Before
	public void inicializarTablas() {
		this._reciboAccion = new ReciboAccion();
		this._conceptoPagoAccion = new ConceptoPagoAccion();
		this._cuotaAccion = new CuotaAccion();
		
		this._reciboAccion.inicializarTablaRecibo();
		this._conceptoPagoAccion.inicializarTablaConceptoPago();
		this._cuotaAccion.inicializarTablaCuotas();
	} 
	
	
	@Test
	public void ingresarUnaCuota() {
		Recibo r1;
		ConceptoPago cp1;
		
		r1 = _reciboAccion.obtenerRecibo("000000000001");
		cp1 = _conceptoPagoAccion.obtenerConceptoPago("0001");
		
		Cuota c1 = new Cuota(r1, cp1, "01/08/2011", 100);
		
		assertEquals(true, _cuotaAccion.ingresarCuota(c1));
	}
	
	
	@Test
	public void ingresarMismaCuota() {
		Recibo r1;
		ConceptoPago cp1;
		
		r1 = _reciboAccion.obtenerRecibo("000000000001");
		cp1 = _conceptoPagoAccion.obtenerConceptoPago("0001");
		
		Cuota c1 = new Cuota(r1, cp1, "01/08/2011", 100);
		
		assertEquals(true, _cuotaAccion.ingresarCuota(c1));
	}
	
	
	@Test
	public void ingresarOtraCuota() {
		Recibo r1;
		ConceptoPago cp1;
		
		r1 = _reciboAccion.obtenerRecibo("000000000001");
		cp1 = _conceptoPagoAccion.obtenerConceptoPago("0002");
		
		Cuota c1 = new Cuota(r1, cp1, "01/08/2011", 100);
		
		assertEquals(true, _cuotaAccion.ingresarCuota(c1));
	}
	
	
	@Test
	public void actualizarUnaCuota() {
		Recibo r1;
		ConceptoPago cp1;
		Cuota c1;
		
		r1 = _reciboAccion.obtenerRecibo("000000000001");
		cp1 = _conceptoPagoAccion.obtenerConceptoPago("0002");
		c1 = this._cuotaAccion.obtenerCuota(new Cuota(r1, cp1, "", 0));
		
		c1.setImporte(200);
		
		assertEquals(true, _cuotaAccion.actualizarCuota(c1));
		
		
	}
	
	
	
	
	
}
